# 使用Python作为基础镜像
FROM python:3.9

# 设置工作目录
WORKDIR /app

# 安装系统依赖
RUN apt-get update && apt-get install -y \
    libgl1 \
    libglib2.0-0 \
    && rm -rf /var/lib/apt/lists/*  # 清理缓存以减小镜像体积

# 1. 先复制依赖文件并安装（这一步利用缓存）
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt


# 复制应用代码到容器中
COPY . .

# 暴露应用端口
EXPOSE 5000
#EXPOSE 443

# 设置启动命令
#CMD ["python", "app.py"]
# CMD ["flask","run","--host=0.0.0.0","--reload"] #启用flask热重载，开发过程使用
CMD ["gunicorn","-c","gunicorn.conf.py","app:app" ]